package com.ecr.hub.util;

import org.springframework.security.authentication.encoding.ShaPasswordEncoder;

import com.ecr.hub.ApplicationException;

public class EncryptionUtils {

	/**
	 * Codage d'une chaine de caractère à l'aide d'une clé de codage (salt).
	 * Pour cela on utilise le ShaPasswordEncoder de spring-security qui sert à
	 * crypter les mots de passe.
	 */
	public static String encryptePassword(String dataToEncrypte, String salt)
			throws ApplicationException {
		if (null == dataToEncrypte || null == salt)
			throw new ApplicationException(
					"encrypteData : Impossible de crypter les données");

		ShaPasswordEncoder encoder = new ShaPasswordEncoder();
		dataToEncrypte = encoder.encodePassword(dataToEncrypte.trim(),
				salt.trim());
		return dataToEncrypte;
	}
}
